clap-permission-flag 0.1.0

Drop permissions of a CLI using structopt
Documentation

clap-permission-flag

crates.io version build status downloads docs.rs docs

Drop permissions of a CLI using structopt.

Usage

extern crate clap_permission_flag;
#[macro_use]
extern crate structopt;

use structopt::StructOpt;

#[derive(Debug, StructOpt)]
struct Cli {
  #[structopt(flatten)]
  permission: clap_permission_flag::Permission,
}

fn main() -> Result<(), Box<dyn std::error::Error>> {
  let args = Cli::from_args();
  args.permission.drop()?;
  Ok(())
}

Example Output

clap-permission-flag 0.1.0
Yoshua Wuyts <yoshuawuyts@gmail.com>
Drop permissions of a CLI using structopt

USAGE:
    main [OPTIONS]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -g, --group <group>    Change the process group
    -u, --user <user>      Change the process user

Installation

$ cargo add clap-permission-flag

See Also

License

MIT OR Apache-2.0